import { request } from '../http'

// 获取所有路由信息（直接返回静态路由）
export function fetchAllRoutes() {
  return import('@/router/routes.static').then(module => ({
    isSuccess: true,
    errorType: null,
    code: 200,
    message: '成功',
    data: module.staticRoutes,
  })) as Promise<Service.ResponseResult<AppRoute.RowRoute[]>>
}

// 获取所有用户信息
export function fetchUserPage() {
  return request.Get<Service.ResponseResult<Entity.User[]>>('/userPage')
}
// 获取所有角色列表
export function fetchRoleList() {
  return request.Get<Service.ResponseResult<Entity.Role[]>>('/role/list')
}

/**
 * 请求获取字典列表
 *
 * @param code - 字典编码，用于筛选特定的字典列表
 * @returns 返回的字典列表数据
 */
export function fetchDictList(code?: string) {
  const params = { code }
  return request.Get<Service.ResponseResult<Entity.Dict[]>>('/dict/list', { params })
}
